package bo;

import java.sql.SQLException;

import vo.TacticaVO;
import vo.UsuarioVO;
import dao.DAOFactory;
import exception.BoException;
import exception.DaoException;

public class UsuarioBO extends NegocioBO{

	public void abrirConexion() throws BoException{
		try {
			DAOFactory daoFactory = new DAOFactory();
			this.dao = daoFactory.getUsuarioDAO();
		} catch (SQLException aSqlException) {
			throw new BoException(aSqlException.getMessage());
		} catch (DaoException aDaoException) {
			throw new BoException(aDaoException.getMessage());
		} 
	}
	
	/**
	 * Rellena los datos del jugador
	 * @param aCriteria Datos del jugador a cargar
	 * @return JuegadorVO con los datos del jugador
	 * @throws posible exception a controlar
	 */
	public Object load(Object aCriteria) throws BoException {	
		UsuarioVO tmpResultado = (UsuarioVO) super.load(aCriteria);
		final TacticaBO tmpTacticaBo = new TacticaBO();
		tmpResultado.setTactica((TacticaVO) tmpTacticaBo.load(tmpResultado.getTactica()));		
		return tmpResultado;
	}

}
